// Callback hell 不能使用 try catch 捕获错误，不能直接 return
// Callback hell
// 嵌套函数存在耦合性，一旦有所改动，就会牵一发而动全身
// 嵌套函数一多，就很难处理错误
function firstAjax() {
  ajax(url1, () => {
    // 处理逻辑
    secondAjax()
  })
}
function secondAjax() {
  ajax(url2, () => {
    // 处理逻辑
  })
}
ajax(url, () => {
  // 处理逻辑
  firstAjax()
})